  integer, parameter,public :: CODES_RUNTIME_ERROR                                = -80
  integer, parameter,public :: CODES_ASSERTION_FAILURE                            = -79
  integer, parameter,public :: CODES_UNABLE_TO_COMPARE_ACCESSORS                  = -78
  integer, parameter,public :: CODES_TYPE_AND_VALUE_MISMATCH                      = -77
  integer, parameter,public :: CODES_TYPE_MISMATCH                                = -76
  integer, parameter,public :: CODES_NAME_MISMATCH                                = -75
  integer, parameter,public :: CODES_COUNT_MISMATCH                               = -74
  integer, parameter,public :: CODES_OFFSET_MISMATCH                              = -73
  integer, parameter,public :: CODES_STRING_VALUE_MISMATCH                        = -72
  integer, parameter,public :: CODES_BYTE_VALUE_MISMATCH                          = -71
  integer, parameter,public :: CODES_LONG_VALUE_MISMATCH                          = -70
  integer, parameter,public :: CODES_DOUBLE_VALUE_MISMATCH                        = -69
  integer, parameter,public :: CODES_VALUE_MISMATCH                               = -68
  integer, parameter,public :: CODES_FUNCTIONALITY_NOT_ENABLED                    = -67
  integer, parameter,public :: CODES_WRONG_BITMAP_SIZE                            = -66
  integer, parameter,public :: CODES_OUT_OF_RANGE                                 = -65
  integer, parameter,public :: CODES_UNSUPPORTED_EDITION                          = -64
  integer, parameter,public :: CODES_ATTRIBUTE_NOT_FOUND                          = -63
  integer, parameter,public :: CODES_TOO_MANY_ATTRIBUTES                          = -62
  integer, parameter,public :: CODES_ATTRIBUTE_CLASH                              = -61
  integer, parameter,public :: CODES_NULL_POINTER                                 = -60
  integer, parameter,public :: CODES_MISSING_BUFR_ENTRY                           = -59
  integer, parameter,public :: CODES_WRONG_CONVERSION                             = -58
  integer, parameter,public :: CODES_STRING_TOO_SMALL                             = -57
  integer, parameter,public :: CODES_INVALID_KEY_VALUE                            = -56
  integer, parameter,public :: CODES_VALUE_DIFFERENT                              = -55
  integer, parameter,public :: CODES_DIFFERENT_EDITION                            = -54
  integer, parameter,public :: CODES_INVALID_BPV                                  = -53
  integer, parameter,public :: CODES_CORRUPTED_INDEX                              = -52
  integer, parameter,public :: CODES_MESSAGE_MALFORMED                            = -51
  integer, parameter,public :: CODES_UNDERFLOW                                    = -50
  integer, parameter,public :: CODES_SWITCH_NO_MATCH                              = -49
  integer, parameter,public :: CODES_CONSTANT_FIELD                               = -48
  integer, parameter,public :: CODES_MESSAGE_TOO_LARGE                            = -47
  integer, parameter,public :: CODES_INTERNAL_ARRAY_TOO_SMALL                     = -46
  integer, parameter,public :: CODES_PREMATURE_END_OF_FILE                        = -45
  integer, parameter,public :: CODES_NULL_INDEX                                   = -44
  integer, parameter,public :: CODES_END_OF_INDEX                                 = -43
  integer, parameter,public :: CODES_WRONG_GRID                                   = -42
  integer, parameter,public :: CODES_NO_VALUES                                    = -41
  integer, parameter,public :: CODES_END                                          = -40
  integer, parameter,public :: CODES_WRONG_TYPE                                   = -39
  integer, parameter,public :: CODES_NO_DEFINITIONS                               = -38
  integer, parameter,public :: CODES_HASH_ARRAY_NO_MATCH                          = -37
  integer, parameter,public :: CODES_CONCEPT_NO_MATCH                             = -36
  integer, parameter,public :: CODES_OUT_OF_AREA                                  = -35
  integer, parameter,public :: CODES_MISSING_KEY                                  = -34
  integer, parameter,public :: CODES_INVALID_ORDERBY                              = -33
  integer, parameter,public :: CODES_INVALID_NEAREST                              = -32
  integer, parameter,public :: CODES_INVALID_KEYS_ITERATOR                        = -31
  integer, parameter,public :: CODES_INVALID_ITERATOR                             = -30
  integer, parameter,public :: CODES_INVALID_INDEX                                = -29
  integer, parameter,public :: CODES_INVALID_GRIB                                 = -28
  integer, parameter,public :: CODES_INVALID_FILE                                 = -27
  integer, parameter,public :: CODES_WRONG_STEP_UNIT                              = -26
  integer, parameter,public :: CODES_WRONG_STEP                                   = -25
  integer, parameter,public :: CODES_INVALID_TYPE                                 = -24
  integer, parameter,public :: CODES_WRONG_LENGTH                                 = -23
  integer, parameter,public :: CODES_VALUE_CANNOT_BE_MISSING                      = -22
  integer, parameter,public :: CODES_INVALID_SECTION_NUMBER                       = -21
  integer, parameter,public :: CODES_NULL_HANDLE                                  = -20
  integer, parameter,public :: CODES_INVALID_ARGUMENT                             = -19
  integer, parameter,public :: CODES_READ_ONLY                                    = -18
  integer, parameter,public :: CODES_OUT_OF_MEMORY                                = -17
  integer, parameter,public :: CODES_GEOCALCULUS_PROBLEM                          = -16
  integer, parameter,public :: CODES_NO_MORE_IN_SET                               = -15
  integer, parameter,public :: CODES_ENCODING_ERROR                               = -14
  integer, parameter,public :: CODES_DECODING_ERROR                               = -13
  integer, parameter,public :: CODES_INVALID_MESSAGE                              = -12
  integer, parameter,public :: CODES_IO_PROBLEM                                   = -11
  integer, parameter,public :: CODES_NOT_FOUND                                    = -10
  integer, parameter,public :: CODES_WRONG_ARRAY_SIZE                             = -9
  integer, parameter,public :: CODES_CODE_NOT_FOUND_IN_TABLE                      = -8
  integer, parameter,public :: CODES_FILE_NOT_FOUND                               = -7
  integer, parameter,public :: CODES_ARRAY_TOO_SMALL                              = -6
  integer, parameter,public :: CODES_7777_NOT_FOUND                               = -5
  integer, parameter,public :: CODES_NOT_IMPLEMENTED                              = -4
  integer, parameter,public :: CODES_BUFFER_TOO_SMALL                             = -3
  integer, parameter,public :: CODES_INTERNAL_ERROR                               = -2
  integer, parameter,public :: CODES_END_OF_FILE                                  = -1
  integer, parameter,public :: CODES_SUCCESS                                      = 0
  integer, parameter,public :: CODES_NULL                                         = -1
